<?php
set_time_limit(0);
require_once "../funciones.php";
$con = con_caweb();
//funcion para concatenar
function concatenar($var,$valor){
    if($var == "")
        $var = $valor;
    else
        $var = $var.",$valor";
    return $var;
}

@$nit = $_POST['nit'];
//$clientes = array();
?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link type="text/css" href="../css/redmond/jquery-ui-1.8.2.custom.css" rel="stylesheet" />
        <link rel="stylesheet" type="text/css" media="screen" href="../css/ui.jqgrid.css" />
        <link rel="stylesheet" type="text/css" media="screen" href="../css/ui.multiselect.css" />
        <link rel="stylesheet" href="../css/thickbox.css" type="text/css" media="screen" />
        <script src="../js/jquery.js" type="text/javascript"></script>
        <script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
        <script src="../js/i18n/grid.locale-sp.js" type="text/javascript"></script>
        <script src="../js/jquery.jqGrid.min.js" type="text/javascript"></script>
        <script src="../js/ui.multiselect.js" type="text/javascript"></script>
        <script src="../js/thickbox-compressed.js" type="text/javascript"></script>
        <title></title>
        <script type="text/javascript">
            jQuery(document).ready(function(){
                //Grilla equipos con valores diferentes
                jQuery("#list").jqGrid({
                    url:'scconsErrores.php?q=1&nit=<?php echo $nit ?> ',
                    datatype: 'xml',
                    colNames:['Cliente','Nit','Interno','Item','Tarifa Facturacion', 'Tarifa Seriales'],
                    colModel :[
                        {name:'nit',index:'nit', width:240,align:"center"},
                        {name:'nit',index:'nit', width:100,align:"center"},
                        {name:'interno', index:'interno', width:100,align:"center"},
                        {name:'item', index:'item', width:180,align:"center"},
                        {name:'tarifaFac', index:'tarifaFac', width:160,align:"right",editable:true,editrules:{number:true},formatter:'currency'},
                        {name:'tarifaSer', index:'tarifaSer', width:160,align:"right",editable:true,editrules:{number:true},formatter:'currency'}
                    ],
                    pager: jQuery('#pager'),                    
                    rowNum:30,
                    rowList:[30,50,100],
                    sortname: 'nit',
                    viewrecords: true,
                    sortorder: "desc",
                    forceFit : true,
                    cellEdit: true,
                    cellsubmit: 'clientArray',
                    afterSaveCell : function(rowid,name,val,iRow,iCol) {
                        if(name == 'tarifaFac') {
                            $.post("admconsErrores.php?opc=1", {tarifa: val,id: rowid});
                        }
                        if(name == 'tarifaSer') {
                            $.post("admconsErrores.php?opc=2", {tarifa: val,id: rowid});
                        }
                    } ,
                    editurl: 'prueba.php',
                    height: "75%",
                    caption: 'EQUIPOS A CARGO'
                }).navGrid('#pager',{edit:false,add:false,del:false,search:false});

            });
            function fnenviar(){
                if($("#nit").val() == ""){
                    alert("Seleccione un Cliente");
                    return false;
                }
                else{
                    $("#consultar").css("display", "none");
                    $("#espera").css("display", "block");
                    return true;
                }
            }

            function prueba(){
                
            }
        </script>
    </head>
    <body>
        <?php
            if(!isset($_POST['nit'])){
        ?>
        <div id="consultar" >
            <form action="consErrores.php" method="post" onsubmit="return fnenviar()">
            <table align="center">
                <caption>CONSULTA INCONSISTENCIAS</caption>
            <tr>
                <td> <label for="nit">Cliente</label> </td>
                <td>
                    <select name="nit" id="nit">
                        <?php
                            $empresas = array();
                            $sql = "select distinct nit from equiposinconsistentes";
                            $clie = mysql_query($sql);
                            echo "<option value=''>Seleccione...</option>";
                            while($fila = mysql_fetch_array($clie)){
                                $con = con_caweb();
                                $sql = "select name from clientes where nit = '{$fila['nit']}'";
                                $tmp = mysql_query($sql);
                                $tmp = mysql_fetch_array($tmp);
                                //echo  $tmp['name'];
                                //array_push($empresas, $tmp['name']);
                                $empresas[$tmp['name']] = $fila['nit'];                                
                            }
                            ksort($empresas);
                            foreach ($empresas as $key => $temp) {
                                echo "<option value='$temp'>$key</option>";
                            }
                        ?>
                    </select>
                </td>
                <td>
                    <a href="consErroresExporta.php"><img src="../images/opencalc.png" on /></a>
                </td>
            </tr>
            <tr align="center">
                <td colspan="2">
                    Recalcular<input type="checkbox" name="recalcula">
                    <input type="submit" value="Consultar">
                </td>
            </tr>
        </table>
            </form>
            </div>
            <div id="espera" style="display: none">
                <div align="center">
                    Por favor espere...
                </div>
                <div align="center">
                    <img id="indicator" src="../images/consErrores.gif" alt="Cargando..."  />
                </div>
            </div>
        <?php
            }
            else{
                $con = con_caweb();
                $descripcion = "";
                if(isset($_POST['recalcula'])){
                    //elimina toda la informacion de internos inconcistentes para ese nit en la tabla
                    $sql = "delete from equiposinconsistentes where nit = '$nit'";
                    $equCliente = mysql_query($sql);
                    //Realiza la consulta maestra
                    $sql = "select det.transaccion,det.interno,det.item,cab.terceroref, date_format(det.fechacreo,'%Y-%m-%d') as fechacreo, det.ubicaciondestino from cabeceras cab ";
                    $sql .= "inner join detalles det on det.transaccion = cab.transaccion ";
                    $sql .= " inner join seriales ser on ser.interno = det.interno ";
                    $sql .= "where cab.documento in ('SCA','SOI','SRC') ";
                    $sql .= "and terceroref = '$nit' ";
                    $sql .= "and (left(det.item,1) = 'C' or left(det.item,1) = 'I' or left(det.item,1) = 'M' or left(det.item,1) = 'O') ";
                    $sql .= "and not exists( ";
                    $sql .= "select detAux.interno from cabeceras cabAux ";
                    $sql .= "inner join detalles detAux on detAux.transaccion = cabAux.transaccion ";
                    $sql .= "where cabAux.documento in ('ECA','ECL','RUB','LEP','ERC') ";
                    $sql .= "and detAux.bodegaorigen = 'CLI' ";
                    $sql .= "and detAux.ubicacionorigen = cab.terceroref ";
                    $sql .= "and det.interno = detAux.interno) ";
                    $sql .= "and ser.bodega <> 'BAJ' ";
                    $sql .= "and (ser.backup <> 'Si' or ser.backup is null) ";
                    $sql .= "and not exists( ";
                    $sql .= "select presunto from contrapartes con where con.cliente = cab.terceroref ";
                    $sql .= "and con.estado <> 'Ok' and con.presunto = det.interno) order by cab.terceroref";
                    $equCliente = mysql_query($sql);
                    //echo $sql; exit;
                    while($equipo = mysql_fetch_array($equCliente)){
                        $descripcion = "";
                        unset($monitor);
                        if ($equipo['terceroref'] == "")
                            $equipo['terceroref'] = $equipo['ubicaciondestino'];
                        //se hace esta validacion para no tomar en cuenta los registros que no tienen cliente definido
                        if ($equipo['terceroref'] == "")
                            continue;

                        $sql = "select estado,valoralquiler,facturable,item,id,sucursalfactura from basefacturacion ";
                        $sql .= "where interno = '{$equipo['interno']}' ";
                        $sql .= "and cliente = '{$equipo['terceroref']}' ";
                        $sql .= "and fechacreo >=  '{$equipo['fechacreo']}' ";
                        $base = mysql_query($sql);
                        $base = mysql_fetch_array($base);
                        if(is_array($base)){
                            //Valida los equipos vigentes
                            if($base['estado'] != 'V')
                                $descripcion = concatenar($descripcion,"Interno no esta vigente");

                            //Valida el estado facturable
                            if(substr($base['item'],0,1) != 'M' || $base['valoralquiler'] > 0){
                                if($base['facturable'] == 'No')
                                    $descripcion = concatenar($descripcion,"No tiene estado Facturable(Si)");
                                if(substr($base['item'],0,1) == 'M')
                                        $monitor = $equipo['interno'];
                            }
                            //Valida que tenga valor alquiler
                            if(substr($base['item'],0,1) != 'M' && $base['valoralquiler'] == 0)
                                $descripcion = concatenar($descripcion,"No tiene valor alquiler");
                            //Valida que tenga sucursal factura
                            if($base['sucursalfactura'] == "")
                                $descripcion = concatenar($descripcion,"No tiene sucursal factura");
                        }else{
                            $descripcion = concatenar($descripcion, "No existe en base de facturacion");
                            $base['valoralquiler'] = 0;
                            $base['id'] = 0;
                        }

                        //Verifica el valor
                        $sql = "select interno,item,tarifa from seriales where interno = '{$equipo['interno']}'";
                        $ser = mysql_query($sql);
                        $ser = mysql_fetch_array($ser);
                        if(!is_array($ser)){
                            $descripcion = concatenar($descripcion,"Interno no existe en serial");
                        }else{
                            //Valida que tenga valor alquiler solo cuando no es un Monitor, o cuando en base factururacion tiene valor de alquiler
                            if(isset($monitor) && substr($ser['item'],0,1) == 'M' )
                                if($ser['tarifa'] != $base['valoralquiler'])
                                    $descripcion = concatenar($descripcion,"valor alquiler diferentes");
                            if(substr($ser['item'],0,1) != 'M')
                                if($ser['tarifa'] != $base['valoralquiler'])
                                    $descripcion = concatenar($descripcion,"valor alquiler diferentes");
                        }
                        if($descripcion != ""){
                            $sql = "insert into equiposinconsistentes(item,interno,descripcion,nit,tarifaFac,tarifaSer,idfacturacion,transaccion)
                                    values('{$equipo['item']}','{$equipo['interno']}','$descripcion','{$equipo['terceroref']}',{$base['valoralquiler']},{$ser['tarifa']},{$base['id']},{$equipo['transaccion']})";
                            $result = mysql_query($sql);
                        }
                    } //fin while($equipo = mysql_fetch_array($equCliente)){

                } //fin isset($_POST['recalcula'])
                    
                $con = con_caweb();
                $sql1 = "select * from clientes where nit = '$nit'";
                $clientes = mysql_query($sql1);
        ?>
        <input type="button" value="Regresar" onclick="history.back()" style="font-size: 16; font-style: italic;" />
        <table border="1" style="border-spacing:3px ;">
            <caption>EQUIPOS INCONSISTENTES</caption>
            <thead>
                <tr>
                    <th>INTERNO</th>
                    <th>ITEM</th>
                    <th>INCONSISTENCIA</th>
                    <th>EMPRESA</th>
                    <th>FECHA ENVIO</th>
                    <th>ENVIADO POR</th>
                    <th>NUMERO</th>
                </tr>
            </head>
            <tbody>
                <?php
                while($mantis = mysql_fetch_array($clientes)){
                    //$nombre = $clientes['name'];
                    $con = con_caweb();
                    $sql = "select * from equiposinconsistentes where nit = '{$mantis['nit']}' and descripcion <> 'valor alquiler diferentes' ";
                    $select = mysql_query($sql);
                    while($fila = mysql_fetch_array($select)){
                        echo "<tr>";
                        echo "<td align='center'><a href='uptConsErrores.php?height=200&width=329&modal=true&id={$fila['id']}' class='thickbox' title='Actualizar'>{$fila['interno']}</td>";
                        echo "<td>{$fila['item']}</td>";
                        echo "<td>{$fila['descripcion']}</td>";
                        echo "<td>{$mantis['name']}</td>";
                        $sql = "select documentoref,numeroref,fechacreo from cabeceras where transaccion = {$fila['transaccion']}";
                        $cabe = mysql_query($sql);
                        $cabe = mysql_fetch_array($cabe);
                        echo "<td>{$cabe['fechacreo']}</td>";
                        $sql = "select nombre from documentos where documento = '{$cabe['documentoref']}'";
                        $tmp = mysql_query($sql);
                        $tmp = mysql_fetch_array($tmp);
                        echo "<td>{$tmp['nombre']}</td>";
                        echo "<td>{$cabe['numeroref']}</td>";
                        echo "</tr>";
                    }
                    $tmp = mysql_num_rows($select);
                    echo "<tr><th colspan='6'>Total Registros</th> <th>$tmp</th></tr>";
                }
                ?>
            </tbody>
        </table>
        
        <br /><br /><br />
        <h3>SINCRONIZAR VALORES</h3>
        <div id="pager" class="scroll" ></div>
        <table id="list" class="scroll"></table>

        <?php
            }// fin else
        ?>
    </body>
</html>